import fs from 'fs';
import path from 'path';

// 测试脚本：验证图标文件是否正确生成
const iconsDir = path.join(process.cwd(), 'src-tauri/icons');

const expectedFiles = [
  '128x128.png',
  '128x128@2x.png',
  '32x32.png',
  'Square107x107Logo.png',
  'Square142x142Logo.png',
  'Square150x150Logo.png',
  'Square284x284Logo.png',
  'Square30x30Logo.png',
  'Square310x310Logo.png',
  'Square44x44Logo.png',
  'Square71x71Logo.png',
  'Square89x89Logo.png',
  'StoreLogo.png',
  'icon.icns',
  'icon.ico',
  'icon.png'
];

console.log('🔍 检查 Tauri 图标文件...\n');

let allExist = true;

expectedFiles.forEach(filename => {
  const filePath = path.join(iconsDir, filename);
  if (fs.existsSync(filePath)) {
    const stats = fs.statSync(filePath);
    console.log(`✅ ${filename} - ${(stats.size / 1024).toFixed(1)} KB`);
  } else {
    console.log(`❌ ${filename} - 文件不存在`);
    allExist = false;
  }
});

console.log('\n' + (allExist ? '🎉 所有图标文件检查通过！' : '⚠️  部分文件缺失，请重新运行生成脚本。'));

// 检查源文件
const sourcePath = path.join(process.cwd(), 'public/logo.png');
if (fs.existsSync(sourcePath)) {
  const stats = fs.statSync(sourcePath);
  console.log(`\n📁 源文件: logo.png - ${(stats.size / 1024).toFixed(1)} KB`);
} else {
  console.log('\n❌ 源文件 logo.png 不存在于 public 目录');
}